// 需求:
// 1.给$添加4个工具方法:
//   min(a,b):返回较小的值
//   max(c,d):返回较大的值,
//   leftTrim():去掉字符串左边的空格
//   rightTrim():去掉字符串右边的空格,
// 2.给jQuery对象添加3个功能方法:
//   checkAll():全选
//   unCheckAll():全不选
//   reverseCheck():全反选
(function(){
	// 扩展$的方法
	$.extend({
		min: function(a,b){
			return a<b?a:b
		},
		max: function(a,b){
			return a>b?a:b
		},
		leftTrim: function(str){
			return str.replace(/^\s+/, '')
		},
		rightTrim: function(str){
			return str.replace(/\s+$/, '')
		}
	})
	
	// 扩展jQuery对象的方法
	$.fn.extend({
		checkAll:function(){
			this.prop('checked',true)
		},
		unCheckAll:function(){
			this.prop('checked',false)
		},
		reverseCheck:function(){
			// this是jQuery对象
			this.each(function(){
				// this是dom元素
				this.checked = !this.checked
			})
		}
	})
})()